# Truthy & Falsy
CBS works with truthy and falsy values. This means that it considers certain values which aren't `true` or `false` to be either truthy or falsy. This is useful for conditional statements, such as `if` statements.
## Falsy values
The following values are considered falsy:
| Value | Type |
|------------------------------------------------------------|-------------------------------|
| `false` | `bool` |
| Any number equal to `0` | `int` or `float` |
| `""` | `string` |
| `[]` | `array` |
| `"" with ""` or any combination of empty strings and nulls | `command` |
| `"" to ""` or any combination of empty strings and nulls | `difference` |
| `null` | The literal null in any type. |
## Truthy values
Any value with data is considered truthy. This means that anything considered empty or 0/null is not truthy.